home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.msw < prev    next >
Makefile  |  1998-10-09  |  7KB  |  237 lines

  1. #
  2. # $Id: makefile.msw,v 1.15 1998/04/14 00:15:53 drd Exp $
  3. #
  4. # Make file for Microsoft C  Version 7.0 Windows Version
  5. # and Microsoft Program Maintenance Utility  Version 1.20
  6.  
  7. # where to place gnuplot.gih helpfile
  8. HELPFILE = wgnuplot.hlp
  9. TOP = .
  10.  
  11. # /c  means don't link
  12. # /AL means large memory model (large code, large data)
  13. # /DLITE means remove hiddenline capability
  14. # /Gt128 means make data object > 128 FAR
  15. # /W1 means lower warning level
  16. # /I  means extra include directory
  17. # /GD means windows DLL
  18. # /GA means windows application
  19. # /Fm means produce link map
  20. # /Od means suppress optimizations (esp. for debug)
  21. # /Zi mean prepare for codeview
  22. CFLAGS = /c /ALw /FmGNUPLOT /GA /Gt128 /W1 /D__MSC__ /DREADLINE /DHAVE_STRNICMP /DNO_GIH /I$(TOP) #/Zi #/Od
  23. DLLCC = cl /c /Asnw /FmGNUPLIB /GD /W1 /D__MSC__ /D__DLL__ /I$(TOP) #/Zi #/Od
  24.  
  25. # see other terminal defines in term.h
  26. TERMFLAGS = 
  27.  
  28. # /NOE means NO EXTernal Dictionary
  29. # /NOI means NO ignore case
  30. # /NOD means no default library (or :specified)
  31. # /CO prepare for codeview
  32. LINKFLAGS = /NOE /NOI /NOD:LLIBCE /ONERROR:NOEXE #/CO 
  33. DLLLINKFLAGS = /NOE /NOI /NOD /MAP #/CO
  34.  
  35. OBJS =  bitmap.obj command.obj contour.obj eval.obj graphics.obj graph3d.obj \
  36.     internal.obj misc.obj parse.obj plot.obj plot2d.obj plot3d.obj \
  37.     readline.obj scanner.obj set.obj show.obj specfun.obj standard.obj \
  38.     stdfn.obj term.obj util.obj version.obj binary.obj winmain.obj \
  39.     interpol.obj fit.obj matrix.obj datafile.obj alloc.obj
  40.  
  41. CSOURCE5 = term\aed.trm term\cgi.trm term\dumb.trm term\dxy.trm \
  42.     term\eepic.trm term\epson.trm term\fig.trm term\hp26.trm \
  43.     term\hp2648.trm term\hpgl.trm term\hpljii.trm 
  44. CSOURCE6 = term\impcodes.h term\imagen.trm term\object.h \
  45.     term\iris4d.trm term\kyo.trm term\latex.trm term/pbm.trm term\win.trm
  46. CSOURCE7 = term\post.trm term\qms.trm term\regis.trm term\sun.trm \
  47.     term\t410x.trm term\tek.trm term\unixpc.trm term\unixplot.trm \
  48.     term\v384.trm term\x11.trm
  49. CSOURCE8 = contour.c specfun.c binary.c interpol.c
  50. WINDOWS = makefile.win makefile.msw README.win win\wcommon.h \
  51.     win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc\
  52.     win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgnuplot.rc \
  53.     win\wgraph.c win\winmain.c win\wmenu.c win\wpause.c \
  54.     win\wprinter.c win\wresourc.h win\wtext.c win\wtext.h \
  55.     win\geticon.c docs\doc2rtf.c term\win.trm
  56.  
  57. default: wgnuplot.exe wgnuplot.dll $(HELPFILE) wgnuplot.mnu demo\bf_test.exe
  58.  
  59. # default rules
  60. .c.obj:
  61.     cl $(CFLAGS) $*.c
  62.  
  63. .asm.obj:
  64.     masm $*;
  65.  
  66. linkopt2.msw: makefile.msw
  67.     echo winmain+bitmap+command+eval+graphics+ >linkopt2.msw
  68.     echo graph3d+internal+misc+parse+ >>linkopt2.msw
  69.     echo plot+plot2d+plot3d+scanner+set+show+specfun+ >>linkopt2.msw
  70.     echo standard+stdfn+term+util+version+contour+ >>linkopt2.msw
  71.     echo binary+readline+interpol+ >>linkopt2.msw
  72.     echo fit+matrix+datafile+alloc >>linkopt2.msw
  73.     echo wgnuplot,wgnuplot, >>linkopt2.msw
  74.     echo wgnuplot+libw+llibcew, >>linkopt2.msw
  75.     echo win\wgnuplot.def >>linkopt2.msw
  76.     echo ; >>linkopt2.msw
  77.  
  78. wgnuplot.exe: $(OBJS) win\wgnuplot.def win\wgnuplot.rc winmain.obj wgnuplot.lib linkopt2.msw texticon.ico grpicon.ico
  79.     link $(LINKFLAGS) @linkopt2.msw
  80.     rc -30 -k -dMSRC win\wgnuplot.rc wgnuplot.exe
  81.  
  82. # rules
  83.  
  84. pcgraph.obj: pcgraph.asm header.mac lineproc.mac
  85.  
  86. corgraph.obj: corgraph.asm header.mac lineproc.mac
  87.  
  88. hrcgraph.obj: hrcgraph.asm header.mac lineproc.mac
  89.  
  90. binary.obj: binary.c 
  91.  
  92. bitmap.obj: bitmap.c bitmap.h plot.h
  93.  
  94. command.obj: command.c plot.h setshow.h help.h fit.h
  95.     cl $(CFLAGS) /DHELPFILE=\"$(HELPFILE)\" command.c
  96.  
  97. contour.obj: contour.c plot.h
  98.  
  99. eval.obj: eval.c plot.h
  100.  
  101. graphics.obj: graphics.c plot.h setshow.h
  102.  
  103. graph3d.obj: graphics.c plot.h setshow.h
  104.  
  105. fit.obj: fit.c fit.h matrix.h plot.h
  106.  
  107. matrix.obj: matrix.c matrix.h fit.h
  108.  
  109. help.obj: help.c plot.h help.h
  110.  
  111. internal.obj: internal.c plot.h
  112.  
  113. misc.obj: misc.c plot.h setshow.h
  114.  
  115. parse.obj: parse.c plot.h
  116.  
  117. plot.obj: plot.c plot.h setshow.h
  118.  
  119. readline.obj: readline.c
  120.  
  121. scanner.obj: scanner.c plot.h
  122.  
  123. set.obj: set.c plot.h setshow.h
  124.  
  125. show.obj: show.c plot.h setshow.h
  126.     cl $(CFLAGS)  /DHELPFILE=\"$(HELPFILE)\" show.c
  127.  
  128. standard.obj: standard.c plot.h
  129.  
  130. stdfn.obj: stdfn.c stdfn.h
  131.  
  132. specfun.obj: specfun.c plot.h
  133.  
  134. interpol.obj: interpol.c plot.h setshow.h
  135.  
  136. term.obj: term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  137.     cl $(CFLAGS) $(TERMFLAGS) /Iterm term.c
  138.  
  139. util.obj: util.c plot.h
  140.  
  141. version.obj: version.c
  142.  
  143. winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
  144.     cl $(CFLAGS) /DHELPFILE=\"$(HELPFILE)\"  win\winmain.c
  145.  
  146. wgnuplot.mnu: win\wgnuplot.mnu
  147.     copy win\wgnuplot.mnu wgnuplot.mnu
  148.  
  149. # extract icons from wgnuplot.rc
  150. texticon.ico: grpicon.ico
  151.  
  152. grpicon.ico: geticon.exe win\wgnuplot.rc
  153.     geticon win\wgnuplot.rc
  154.  
  155. geticon.exe: win\geticon.c
  156.     cl /AS /W1 win\geticon.c
  157.  
  158. # different compiler options for DLL's */
  159. DLLOBJS = wgnuplib.obj wtext.obj wmenu.obj wpause.obj wgraph.obj wprinter.obj
  160.  
  161. linkopt1.msw: makefile.msw
  162.     echo wgnuplib+wtext+wmenu+wpause+wgraph+wprinter > linkopt1.msw
  163.     echo wgnuplot.dll  >> linkopt1.msw
  164.     echo wgnuplib.map >> linkopt1.msw
  165.     echo libw+commdlg+shell+sdllcew >> linkopt1.msw
  166.     echo win\wgnuplib.def >> linkopt1.msw
  167.     echo ; >> linkopt1.msw
  168.  
  169. wgnuplot.lib: wgnuplot.dll
  170.     implib wgnuplot.lib wgnuplot.dll
  171.  
  172. wgnuplot.dll: $(DLLOBJS) win/wgnuplib.def win/wgnuplib.rc linkopt1.msw
  173.     link $(DLLLINKFLAGS) @linkopt1.msw
  174.     rc -30 -t win\wgnuplib.rc wgnuplot.dll
  175.  
  176. wgnuplib.obj: win/wgnuplib.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  177.     $(DLLCC) win/wgnuplib.c
  178.     
  179. wmenu.obj: win/wmenu.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  180.     $(DLLCC) win/wmenu.c
  181.  
  182. wtext.obj: win/wtext.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  183.     $(DLLCC) win/wtext.c
  184.     
  185. wpause.obj: win/wpause.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  186.     $(DLLCC) win/wpause.c
  187.     
  188. wprinter.obj: win/wprinter.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  189.     $(DLLCC) win/wprinter.c
  190.     
  191. wgraph.obj: win/wgraph.c win/wgnuplib.h win/wcommon.h win/wresourc.h
  192.     $(DLLCC) win/wgraph.c
  193.     
  194. # convert gnuplot.doc to gnuplot.rtf
  195. $(HELPFILE): doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
  196.     doc2rtf docs\gnuplot.doc win\gnuplot.rtf
  197.     hc31 win\wgnuplot.hpj 
  198.  
  199. doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c
  200.     cl /AS /F 5000 /W1 /Fedoc2rtf.exe docs\doc2rtf.c docs\termdoc.c docs\xref.c
  201.  
  202. #make binary demo files
  203. demo\bf_test.exe: bf_test.c dbinary.obj alloc.obj
  204.         cl /AL /D__MSC__ /F 5000 /W1 /Fedemo\bf_test.exe bf_test.c dbinary.obj alloc.obj
  205.     cd demo
  206.     bf_test
  207.     cd ..
  208.  
  209. dbinary.obj: binary.c
  210.         cl /c /AL /DPC /D__MSC__ /F 5000 /W1 /Fodbinary.obj binary.c
  211.  
  212. # clean up temporary files
  213. clean:
  214.     del *.obj
  215.     del wgnuplot.map
  216.     del win\wgnuplot.res
  217.     del win\gnuplot.rtf
  218.     del doc2rtf.exe
  219.     del win\wgnuplib.res
  220.     del wgnuplib.map
  221.     del wgnuplot.lib
  222.     del demo\bf_test.exe
  223.     del linkopt1.msw
  224.     del linkopt2.msw
  225.         del *.ico
  226.         del geticon.exe
  227.     
  228. veryclean: clean
  229.     del wgnuplot.exe
  230.     del wgnuplot.hlp
  231.     del wgnuplot.mnu
  232.     del wgnuplot.dll
  233.     del demo\binary1
  234.     del demo\binary2
  235.     del demo\binary3
  236.